package cn.ava.ymcc.service;

import cn.ava.ymcc.domain.PayOrder;
import cn.ava.ymcc.dto.AlipayNotifyDto;
import cn.ava.ymcc.dto.Order2PayDto;
import cn.ava.ymcc.dto.PayOrderParamDto;
import com.baomidou.mybatisplus.service.IService;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ava
 * @since 2022-08-19
 */
public interface IPayOrderService extends IService<PayOrder> {
    // 保存支付单
    void savaCoursePayOrder(Order2PayDto payDto);
    // 轮询订单号,查询支付单
    PayOrder checkPayOrder(String orderNo);
    // 发起支付请求
    String apply(PayOrderParamDto paramDto);
    // 支付成功返回异步通知
    String AlipayNotify(AlipayNotifyDto alipayNotifyDto);
    // 处理支付宝异步回调通知
    void handlerPayNotify(Map<String, Object> map);
    // 取消支付单
    void cancelPay(String orderNo);
}
